#1.导包
import logging
import logging.handlers
import time
#2.创建日志器对象
logger = logging.getLogger()
#3.设置打印级别
logger.setLevel(logging.DEBUG)
#4.创建处理器对象
#创建输出到控制台 处理器对象
st = logging.StreamHandler()
#创建输出到日志文件 处理器对象
fh = logging.handlers.TimedRotatingFileHandler("a.log",when="midnight",backupCount=3,
                                               encoding="utf-8")
#5.创建日志信息格式
fmt = "%(asctime)s %(levelname)s [%(filename)s(%(funcName)s:%(lineno)d)] - %(message)s"
formatter = logging.Formatter(fmt)
#设置给 控制台处理器
st.setFormatter(formatter)
#设置给 日志文件处理器
fh.setFormatter(formatter)
#6.给日志器添加处理器
#给日志对象 添加 控制台处理器
logger.addHandler(st)
#给日志对象 添加 日志文件处理器
logger.addHandler(fh)
#7.打印日志
while True:
    logging.info("我是一个信息级别的日志")
    logging.warning("我是一个警告级别的日志")
    logging.error("我是一个错误级别的日志")
    logging.critical("我是一个严重错误级别的日志")
    time.sleep(1)
